<template>
	<!-- 创建编辑新考试 -->
	<div class="addExamMain">
		<div class="addExamContent">
			<h3>新增模板</h3>
			<el-form :model="form" :rules="rules" ref="formRef">
				<ul>
					<li>
						<span>模板名称：</span>
						<div class="inputBox">
							<el-form-item prop="itemName">
								<el-input v-model="form.itemName" placeholder="请输入内容" clearable></el-input>
							</el-form-item>
						</div>
					</li>
					<li>
						<span>所属科目：</span>
						<div class="inputBox">
							<el-form-item prop="nav6id">
								<el-select v-model="form.nav6id" placeholder="请选择所属学科">
									<el-option
										v-for="item in csxkstudentlist"
										:key="item.id"
										:label="item.name"
										:value="item.id">
									</el-option>
								</el-select>
							</el-form-item>
						</div>
					</li>
					<li>
						<span>考号类型：</span>
						<div class="inputBox">
							<el-select v-model="schoolId" placeholder="请选择复用考试">
							<el-option
								v-for="item in examlist"
								:key="item.id"
								:label="item.name"
								:value="item.id">
							</el-option>
							</el-select>
						</div>
					</li>
					<li>
						<span>图像类型：</span>
						<div class="inputBox">
							<el-select v-model="schoolId" placeholder="请选择复用考试">
							<el-option
								v-for="item in examlist"
								:key="item.id"
								:label="item.name"
								:value="item.id">
							</el-option>
							</el-select>
						</div>
					</li>
					<li>
						<span>模板类型：</span>
						<div class="inputBox">
							<el-select v-model="schoolId" placeholder="请选择复用考试">
							<el-option
								v-for="item in examlist"
								:key="item.id"
								:label="item.name"
								:value="item.id">
							</el-option>
							</el-select>
						</div>
					</li>
				</ul>
				<div class="groupbutton">
					<el-button type="primary" @click="surebc">保存</el-button>
					<el-button type="primary" @click="goback">返回</el-button>
				</div>
			</el-form>
		</div>
	</div>
</template>

<script>
	import {createModelAdd,getsubjectnavsix} from '../../api/api.js'
	export default{
		props:['examobj','addexamtype','tabnumber'],
		data(){
			return{
                filteredOptions: [],
                searchQuery: '',
                examclassify:[],
                examlist:[],
                xhId:'',
                examId:'',
                name:'',
                schoolId:'',
                classId:'',
                examkc:'',
                seatNumber:'',
                selectSubject:'',
				form: {
					itemName: '',
					nav6id: ''
				},
				csxkstudentlist:[]
			}
            
		},
		mounted() {
			this.examcontent = JSON.parse(sessionStorage.getItem('examContent'));
			this.getsubjectclick(this.examcontent.nav5id)
		},
		methods:{
            onSelected(){
				
			},
            filterMethod(query) {
                this.searchQuery = query
                this.filteredOptions = this.examclassify.filter(item => 
                    item.name.toLowerCase().includes(query.toLowerCase())
                )
            },
            goback(){
				this.$emit('addSchoolclick',false)
			},
			submitForm() {
				this.$refs.formRef.validate((valid) => {
					if (valid) {
						// 验证通过
						this.surebc()
					} else {
						return false
					}
				})
			},
            surebc(){
                createModelAdd(this.form).then(res=>{
                    if(res.code==0){
                        this.$message({
                            message: '添加成功',
                            type: 'success'
                        });
                        this.$emit('addSchoolclick',false)
                    }else{
                        this.$message({
                            message: res.data.msg,
                            type: 'error'
                        });
                    }	
                })
            },
			// 获取学科
			getsubjectclick(id){
			    let obj={
					id:id
				}
				getsubjectnavsix(obj).then(res=>{
					if(res){
						this.csxkstudentlist = res.map(item => {
							const id = Object.keys(item)[0]; // 获取对象的第一个键
							return {
								id: parseInt(id), // 如果需要id是数字类型就加上parseInt，否则直接用id
								name: item[id]
							};
						});
					}else{
						this.$message.error(res.msg)
					}
				})
			}
		}
	}
</script>

<style scoped>
	.addExamMain{
		position: fixed;
		width:100%;
		height:100%;
		background:rgba(0,0,0,0.5);
		left:0;
		top:0;
		z-index:100;
	}
	.addExamContent{
		width: 584px;
		height: auto;
		background: #FFFFFF;
		box-shadow: 0px 4px 16px 0px rgba(85,114,146,0.1);
		border-radius: 10px;
		position: fixed;
		left:50%;
		top:50%;
		transform: translate(-50%,-50%);
		z-index:2;
		box-sizing: border-box;
		padding:30px;
	}
	.addExamContent h3{
		font-size:18px;
		padding-bottom:20px;
	}
	.addExamContent ul li{
		display: flex;
		align-items: center;
		padding-bottom:14px;
		font-size:14px;
	}
	.addExamContent ul li span{
		font-size:14px;
		width:80px;
		color: #557292;
		text-align: right;
	}
	.addExamContent ul li p{
		position: relative;
	}
	.addExamContent ul li p em{
		position: absolute;
		right:10px;
		top:50%;
		transform: translateY(-50%);
		color:#C0C4CC;
		cursor: pointer;
	}
	.addExamContent ul li >>>.el-input__inner{
		width: 400px;
		height: 34px;
		border-radius: 10px;
		border: 1px solid #D8E4F0;
	}
	.inputBox{
		width: 400px;
	}
	.inputBox1{
		width: 300px;
	}
	.addExamContent ul li div.inputBox1 >>> .el-input__inner{
		width:300px;
		height: 34px;
		border-radius: 10px;
		border: 1px solid #D8E4F0;
	}
	.addExamContent ul li >>> .el-range__icon{
		line-height:27px;
	}
	.groupbutton{
		display: flex;
		align-items: center;
		padding-top:20px;
	}
	.groupbutton >>> .el-button{
		width: 124px;
		height: 34px;
		background: #295CFF;
		border-radius: 10px;
		font-size: 14px;
		color: #FFFFFF;
		padding:0;
	}
	.groupbutton >>> .el-button:last-child{
		background: #F2F6FB;
		border-radius: 10px;
		border: 1px solid #295CFF;
		color:#295CFF;
		margin-left:24px;
	}
	.bcontentcolor{
		font-size:14px;
		color:#295CFF;
		display: inline-block;
		margin-left:20px;
		cursor: pointer;
	}
	.el-checkbox{
		margin-right:8px;
	}
	.infosetcontentfont{
		color:#5B6371
	}
	.addExamContent ul li.infosetcontentfont span{
		width:auto;
		height: 26px;
		border-radius: 4px;
		border: 1px solid #D8E4F0;
		color:#B3B8C2;
		font-size:14px;
		text-align:left;
		line-height:26px;
		padding:0 16px 0 10px;
		margin-left:10px;
	}
	.addExamContent ul li.infosetcontentfont i{
		font-style:normal;
		color:#295CFF;
		padding:0 4px;
	}
    .addExamContent >>> .distpicker-address-wrapper select{
        height:36px;
        border-radius:10px;
        border:1px solid #D8E4F0;
        color:#999;
    }
	.inputBox1 >>> .el-tag.el-tag--info{
		background: #F2F6FB;
		border: 1px solid #D8E4F0;
		color: #B3B8C2;
	}
	.inputBox1 >>> .el-select .el-tag__close.el-icon-close{
		background:none;
		color:#B3B8C2;
	}
    .inputBox >>> .distpicker-address-wrapper select{
		border-radius: 10px;
    	height: 35px;
		font-size: 16px;
		line-height: 35px;
		border: 1px solid #D8E4F0;
		color:#606266;
		padding:0 10px;
	}
	.addExamContent >>> .el-form-item{
		margin:0
	}
</style>